package mysql8学习.高级.第05章_存储引擎;

/**
 *
 * 2、InnoDB和ACID模型
 * ● ACID模型是一系列数据库设计规则，这些规则着重强调可靠性，
 * 而可靠性对于商业数据和任务关键型应用非常重要。
 * MySQL 包含类似 InnoDB 存储引擎的组件，与ACID模型紧密相连,
 * 这样出现意外时，数据不会崩溃，结果不会失真。
 * 如果依赖ACID模型，可以不使用一致性检查和崩溃恢复机制。
 * 如果拥有额外的软件保护，极可靠的硬件或者应用可以容忍一小部分的数据丢失和不一致,
 * 可以将MySQL设置调整为只依赖部分ACID特性，以达到更高的性能。
 * 下面讲解InnoDB存储引擎 与ACID模型相同作用的四个方面。
 *       1.原子方面
 *       ACID的原子方面主要涉及InnoDB事务，与MySQL相关的特性主要包括:
 *          ● 自动提交设置。
 *          ● COMMIT 语句。
 *          ● ROLLBACK 语句。
 *          ● 操作 INFORMATION_SCHEMA 库中的表数据。
 *       2.一致性方面
 *       ACID模型的一致性主要涉及保护数据不崩溃的内部nnoDB处理过程，与MySQL相关的特性 主要包括:
 *          ● InnoDB双写缓存。
 *          ● InnoDB崩溃恢复。
 *       3.隔离方面
 *       隔离是应用于事务的级别，与MySQL相关的特性主要包括:
 *          ● 自动提交设置。
 *          ● SET ISOLATION LEVEL 语句。
 *          ● InnoDB锁的低级别信息。
 *       4.耐久性方面.
 *       ACID模型的耐久性主要涉及与硬件配置相互影响的MySQL软件特性。
 *       由于硬件复杂多样化,耐久性方面没有具体的规则可循。
 *       与MySQL相关的特性有:
 *          ● InnoDB 双写缓存， 通过 innodb_doublewrite 配置项配置。
 *          ● 配置项 innodb_flush_log_at_trx_commit。
 *          ● 配置项 sync_binlog。
 *          ● 配置项 innodb_file_per_table。
 *          ● 存储设备的写入缓存。
 *          ● 存储设备的备用电池缓存。
 *          ● 运行MySQL的操作系统。
 *          ● 持续的电力供应。
 *          ● 备份策略。
 *          ● 对分布式或托管的应用，最主要的在于硬件设备的地点以及网络情况。
 *
 *
 */
public class C4_InnoDB课外补充2InnoDB和ACID模型 {
}
